package br.com.exatta.negocio;

import org.hibernate.Query;

import br.com.exatta.dados.Viagem;

public class ConsultaViagem extends ConsultaGenerica<Viagem> {

	private static final long serialVersionUID = 5255606011063305252L;

	private String codigo;

	public ConsultaViagem() {
	}

	public String getCodigo() {
		return codigo;
	}

	@Override
	public String getHql() {
		StringBuilder sb = new StringBuilder();
		sb.append("FROM Viagem v");
		boolean where = false;
		if (codigo != null) {
			where = append(sb, where, "v.codigo = :codigo");
		}
		return sb.toString();
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	@Override
	public void setParameters(Query q) {
		if (codigo != null) {
			q.setString("codigo", codigo);
		}
	}

}
